/*
Element_data
    用于
        1、声明结构体类型
        2、用于引用头文件
List
    用于
        编写 增 删 改 查 打印 的函数
main
    主函数所在
*/

#include "Element_data.h"
#include "List.h"
#include "meun.h"

Elenemt_data hqyj_24071[50] =
    {
        {.id = 1, .age = 18, .sco = 100, .sex = "男", .name = "唐三"},
        {.id = 2, .age = 18, .sco = 99, .sex = "男", .name = "萧炎"},
        {.id = 3, .age = 18, .sco = 99, .sex = "男", .name = "叶晨"},
        {.id = 4, .age = 18, .sco = 99, .sex = "女", .name = "小舞"},
        {.id = 5, .age = 18, .sco = 99, .sex = "女", .name = "萧熏儿"},
        {.id = 6, .age = 18, .sco = 99, .sex = "女", .name = "柳如烟"},
};

int main(int argc, char const *argv[])
{
    Sql_list list;
    Sql_list *L=&list;//!!!注意一定要fu'zhi
    int num;
    char st[50]={};
    Init_Sql_List(L); // 初始化
    meun() ;//登录函数
    while (1)
    {
    printf("=============1.顺序表的创建===========\n");
    printf("=============2.顺序表的删除===========\n");
    printf("=============3.顺序表的查找===========\n");
    scanf("%d", &num);
    switch (num)
    {
    case 1:
        for (size_t i = 0; i < 6; i++)
        {
            // 插入数据
            tail_insert_tail(L, hqyj_24071[i]);
        }
        // 遍历数据
        printf_Sql_List(L);
        break;
    case 2:
        // 删除数据
        tail_del_list(L);
        // 遍历数据
        printf_Sql_List(L);
        break;
    case 3:
        // 查找数据
        puts("输入要查询的数据");
        scanf("%s",st);
        printf("%d", find_by_name(L, st));
            break;
    default:
           return 0;
    }

    // // 清空
    // Clear_Sql_List(L);
    // // 判空
    // if (0 == IsEmpty_Sql_List(L))
    // {
    //     printf("表为空\n");
    // }
    // // 遍历数据
    // printf_Sql_List(L);
}
    return 0;
}
